package com.tanhua.dubbo.api.mongo;

import com.tanhua.model.mongo.Video;
import com.tanhua.model.vo.PageResult;
import org.bson.types.ObjectId;

import java.util.List;

/**
 * 小视频视频相关接口
 */
public interface VideoApi {

    /**
     * 保存视频
     * @param video
     */
    void save(Video video);

    /**
     * 根据userId获取视频列表
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
    PageResult<Video> getByUserId(Long userId, Long page, Long pageSize);

    /**
     * 根据vids查询视频列表
     * @param vids
     * @return
     */
    List<Video> getByVids(List<Long> vids);

    /**
     * 分页查询
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
    PageResult<Video> findPage(Long userId, Long page, Long pageSize);

    /**
     * 修改点赞数量
     */
    Integer updateLikeCount(ObjectId videoId, int count);
}
